// pages/userInfo/userInfo.js
var globalFn = require('../../utils/globalFn.js')
import Toast from '@vant/weapp/toast/toast';
import { myFn } from '../../utils/globalFn.js';
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:app.globalData.userInfo,
    serviceUrl:app.globalData.serviceUrl
  },
  changeAvatar(){
    let that = this;
    wx.chooseImage({
      count:1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success:(res)=>{
        let toast = Toast.loading("图片上传中")
        console.log(res.tempFilePaths[0]);
        wx.uploadFile({
          filePath: res.tempFilePaths[0],
          name: 'avatar',
          formData:{
            userID:that.data.userInfo.id,
            userType:app.globalData.storage.userType
          },
          url: that.data.serviceUrl+'/user/updateAvatar',
          success:(r)=>{
            if(JSON.parse(r.data).code==1){
              that.setData({
                'userInfo.avatar':JSON.parse(r.data).data
              })
              toast.clear();
              Toast(JSON.parse(r.data).msg);
              return;
            }
            Toast(JSON.parse(r.data).msg);
          }
        })
      }
    })
  },
  updateUserInfo(e){
    let {username,phone,dormitory,sex} = e.detail.value;
    if(username==''){
      Toast("用户名不能为空")
      return
    }
    if(phone==''){
      Toast("手机号不能为空")
      return
    }
    wx.request({
      url: this.data.serviceUrl+'/user/updateUserInfo',
      method:"POST",
      data:{
        id:this.data.userInfo.id,
        username:username,
        phone:phone,
        dormitory:dormitory,
        sex:sex,
        userType:app.globalData.storage.userType
      },
      success:(res)=>{
        if(res.data.code==1){
          myFn.getUserInfo();
        }
        Toast(res.data.msg)
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let toast = Toast.loading("加载中");
    myFn.getUserInfo();
    toast.clear();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    myFn.getUserInfo();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})